package pe.com.trener.layer.model.persistence.daoimpl;

/**
 * @author:   Oscar Erick Candela Carbajal
 * @rol:	  Analista Programador Web Java
 * @proyecto: Portal Trener
 *
 */

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.struts.util.LabelValueBean;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import pe.com.trener.layer.model.persistence.dao.GradoSeccionDao;
import pe.com.trener.layer.model.pojo.GradoSeccion;

public class GradoSeccionDaoImpl extends HibernateDaoSupport implements GradoSeccionDao {

	@SuppressWarnings("unchecked")
	public List<GradoSeccion> buscarTodos() throws Exception {
		try {   
			List<GradoSeccion> resultQuery = new ArrayList<GradoSeccion>();
			List resultLabelValue = new ArrayList();
			HibernateTemplate ht = getHibernateTemplate();
		 		        
	        String queryString = " from " +
								 " GradoSeccion o ";
	        
	        resultQuery = (List<GradoSeccion>)ht.find(queryString);
	        	        
	        Iterator<GradoSeccion> it = resultQuery.iterator();
	        
	        while (it.hasNext()) {
	        	GradoSeccion objectModel = (GradoSeccion)it.next();
	        	LabelValueBean objectLabelValueBean = new LabelValueBean();
	        	objectLabelValueBean.setLabel(objectModel.getDescripcion());
	        	objectLabelValueBean.setValue(objectModel.getCodigoGradoSeccion().toString());
	        	resultLabelValue.add(objectLabelValueBean);
	        }
	        return resultLabelValue;
		} catch(Exception e) {
			e.printStackTrace();
			throw new Exception(e);
		} finally {		
		}        
	}
	
}